package org.jeecg.modules.monitoring.j_monitoring.vo;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.jeecg.modules.monitoring.j_monitoring.entity.MGlVirtualMachine;
import org.jeecg.modules.monitoring.j_monitoring.entity.MVirtualMachineHardDisk;
import org.jeecg.modules.monitoring.j_monitoring.entity.MVirtualNetworkCard;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 虚拟机(管理)
 * @Author: xiaoyq
 * @Date:   2023-01-09
 * @Version: V1.0
 */
@Data
@ApiModel(value="m_gl_virtual_machinePage对象", description="虚拟机(管理)")
public class MGlVirtualMachinePage {

	/**id;主键*/
	@ApiModelProperty(value = "id;主键")
    private java.lang.String id;
	/**设备名称*/
	@Excel(name = "设备名称", width = 15)
	@ApiModelProperty(value = "设备名称")
    private java.lang.String name;
	/**虚拟机类型*/
	@Excel(name = "虚拟机类型", width = 15, dicCode = "j_xnjlx")
    @Dict(dicCode = "j_xnjlx")
	@ApiModelProperty(value = "虚拟机类型")
    private java.lang.String virtualMachineType;
	/**虚拟机状态*/
	@Excel(name = "虚拟机状态", width = 15, dicCode = "j_xnjzt")
    @Dict(dicCode = "j_xnjzt")
	@ApiModelProperty(value = "虚拟机状态")
    private java.lang.String virtualMachineStatus;
	/**过期时间*/
	@Excel(name = "过期时间", width = 15)
	@ApiModelProperty(value = "过期时间")
    private java.lang.String expirationTime;
	/**内存(单位G)*/
	@Excel(name = "内存(单位G)", width = 15)
	@ApiModelProperty(value = "内存(单位G)")
    private java.lang.Integer memory;
	/**路径*/
	@Excel(name = "路径", width = 15)
	@ApiModelProperty(value = "路径")
    private java.lang.String route;
	/**宿主主机*/
	@Excel(name = "宿主主机", width = 15)
	@ApiModelProperty(value = "宿主主机")
    private java.lang.String host;
	/**操作系统*/
	@Excel(name = "操作系统", width = 15)
	@ApiModelProperty(value = "操作系统")
    private java.lang.String operatingSystem;
	/**数据中心*/
	@Excel(name = "数据中心", width = 15)
	@ApiModelProperty(value = "数据中心")
    private java.lang.String dataCenter;
	/**是否监测*/
	@Excel(name = "是否监测", width = 15, dicCode = "j_sfjc")
    @Dict(dicCode = "j_sfjc")
	@ApiModelProperty(value = "是否监测")
    private java.lang.String whetherToMonitor;
	/**虚拟机IP*/
	@Excel(name = "虚拟机IP", width = 15)
	@ApiModelProperty(value = "虚拟机IP")
    private java.lang.String virtualIp;
	/**MAC地址*/
	@Excel(name = "MAC地址", width = 15)
	@ApiModelProperty(value = "MAC地址")
    private java.lang.String macAddress;
	/**网关*/
	@Excel(name = "网关", width = 15)
	@ApiModelProperty(value = "网关")
    private java.lang.String gateway;
	/**SNMP社区名*/
	@Excel(name = "SNMP社区名", width = 15)
	@ApiModelProperty(value = "SNMP社区名")
    private java.lang.String snmpCommunityName;
	/**SNMP端口*/
	@Excel(name = "SNMP端口", width = 15)
	@ApiModelProperty(value = "SNMP端口")
    private java.lang.String snmpPort;
	/**CPU策略*/
	@Excel(name = "CPU策略", width = 15)
	@ApiModelProperty(value = "CPU策略")
    private java.lang.String cpuPolicy;
	/**内存策略*/
	@Excel(name = "内存策略", width = 15)
	@ApiModelProperty(value = "内存策略")
    private java.lang.String memoryPolicy;
	/**磁盘策略*/
	@Excel(name = "磁盘策略", width = 15)
	@ApiModelProperty(value = "磁盘策略")
    private java.lang.String diskPolicy;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private java.lang.String remarks;
	/**创建人*/
	@Excel(name = "创建人", width = 15)
	@ApiModelProperty(value = "创建人")
    private java.lang.String createdBy;
	/**更新人*/
	@Excel(name = "更新人", width = 15)
	@ApiModelProperty(value = "更新人")
    private java.lang.String updatedBy;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "创建时间")
    private java.util.Date createdTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "更新时间")
    private java.util.Date updatedTime;

	@ExcelCollection(name="基本信息")
	@ApiModelProperty(value = "基本信息")
	@JsonProperty(value = "mVirtualMachineHardDiskList")
	private List<MVirtualMachineHardDisk> mVirtualMachineHardDiskList;
	@ExcelCollection(name="基本信息")
	@ApiModelProperty(value = "基本信息")
	@JsonProperty(value = "mVirtualNetworkCardList")
	private List<MVirtualNetworkCard> mVirtualNetworkCardList;

}
